package Day13.构造方法构造器;

public class Demo03 {
    public static void main(String[] args) {
        Person_ p1 = new Person_();//无参构造器
        //下面输出name=null，age=18
        System.out.println("p1的信息为名字=" + p1.name + "年龄为" + p1.age);

        Person_ p2 = new Person_("scort", 50);
        //下面输出name=scort,age=50
        System.out.println("p2的信息为名字=" + p2.name + "年龄为" + p2.age);
    }
}

class Person_ {
    /*
    在前面定义的Person类中添加两个构造器:*第一个无参构造器：
    利用构造器设置所有人的age属性初始值都为18*第二个带pName和pAge两个参数的构造器：
    *使得每次创建Person对象的同时初始化对象的age属性值和name属性值。
    *分别使用不同的构造器，创建对象.
     */
    String name;//默认值 null
    int age;//默认值 0

    //第一个无参构造器：利用构造器设置所有人的age属性初始值为18
    public Person_() {
        age = 18;
    }

    //第二个带pName和pAge两个参数的构造器
    public Person_(String pName, int pAge) {
        name = pName;
        age = pAge;
    }
}